//
//  Person.h
//  08 - New features
//
//  Created by 韩旭 on 16/7/13.
//  Copyright © 2016年 基础. All rights reserved.
//

#import <Foundation/Foundation.h>
//使用这个可以省略nonnull
//一般应有余头文件.h 一般将声明包含起来
//也就是说除了nullable 和 null_resettable 需要加的修饰, 其他不需要
//null_resettable、nullable、nonnull
NS_ASSUME_NONNULL_BEGIN
@interface Person : NSObject
// nullalbility (只能用在对象类型上)是在编译层上加了、一些改动
// nonull 声明的属性, 不能为空（setter 和 getter方法）
@property (nonatomic, copy) NSString *__nullable name;
@property (nonatomic, copy) NSString *string;
//@property (__nonnull, nonatomic, copy) NSString *name;
//一般assign不能使用
//@property (__nonnull, nonatomic, assign) NSInteger age;
@property (null_resettable, nonatomic, retain) NSArray *array;
@end
NS_ASSUME_NONNULL_END